import {createStore} from 'vuex'

declare let SessionStorage: any;
const USER = "USER";//SessionStorage的key

const store = createStore({
    state: {//存放对象
        user: SessionStorage.get(USER) || {}//获取SessionStorage中的key，如果获取不到则为空对象
    },
    mutations: {//操作对象（同步）
        setUser(state, user) {
            state.user = user;
            SessionStorage.set(USER,user);//把user放到SessionStorage里，防止刷新后读取不到
        }
    },
    actions: {//操作对象（异步）
    },
    modules: {//模块化vuex，可以让每一个模块拥有自己的state、mutation、action、getters,使得结构非常清晰，方便管理
    }
});
export default store;